package edu.pe.cayetano.model.bo;

import java.util.ArrayList;

import org.apache.commons.beanutils.DynaBean;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.dao.EspecialidadDAO;
import edu.pe.cayetano.framework.BusinessException;
import edu.pe.cayetano.model.bean.EspecialidadBean;
import edu.pe.cayetano.util.Utilitario;

public class EspecialidadBO extends BaseBO{

	/**
	 * Metodo que devuelve el listado de especialidades
	 * */
	public BResult getEspecialidadadesxSede(DynaBean dyna) throws BusinessException{
		BResult 	ret							= new BResult();
		ArrayList<EspecialidadBean>  	listadoEspecialidades	 	= new ArrayList<EspecialidadBean> ();
		try{
			conectar();
			EspecialidadDAO especialidadDAO = new EspecialidadDAO(conn);
			listadoEspecialidades = especialidadDAO.getEspecialidadesxSede((String)Utilitario.getPropertyDynaBean(dyna, "cboSede"));
			ret.setObject(listadoEspecialidades);
		}catch(Exception e){
			ret.setException(e);
		}finally{
			try{
				desconectar();
			}catch(Exception e){
			}
		}
		return ret;
	}
	
	/**
	 * Metodo que devuelve el listado de especialidades para el modulo de citas
	 * */
	public BResult getEspecialidadadesxSedexCita(DynaBean dyna) throws BusinessException{
		BResult 	ret							= new BResult();
		ArrayList<EspecialidadBean>  	listadoEspecialidades	 	= new ArrayList<EspecialidadBean> ();
		try{
			conectar();
			EspecialidadDAO especialidadDAO = new EspecialidadDAO(conn);
			listadoEspecialidades = especialidadDAO.getEspecialidadesxSedexCita((String)Utilitario.getPropertyDynaBean(dyna, "cboSede"));
			ret.setObject(listadoEspecialidades);
		}catch(Exception e){
			ret.setException(e);
		}finally{
			try{
				desconectar();
			}catch(Exception e){
			}
		}
		return ret;
	}
	
	/**
	 * Metodo que devuelve el listado de especialidades
	 * */
	public BResult getEspecialidadadesxSede(int sede) throws BusinessException{
		BResult 	ret							= new BResult();
		ArrayList<EspecialidadBean>  	listadoEspecialidades	 	= new ArrayList<EspecialidadBean> ();
		try{
			conectar();
			EspecialidadDAO especialidadDAO = new EspecialidadDAO(conn);
			listadoEspecialidades = especialidadDAO.getEspecialidadesxSede(String.valueOf(sede));
			ret.setObject(listadoEspecialidades);
		}catch(Exception e){
			ret.setException(e);
		}finally{
			try{
				desconectar();
			}catch(Exception e){
			}
		}
		return ret;
	}
	
	
}
